/*->h.mym */

typedef os_error * (*menudecodefn)(int m1);
extern void setrammenu(menudecodefn menudecoder);
extern void decoderammenu(int m1);


extern void  mwpoint(int * menuhandle,int item,int pointer);
extern int * pointm(int * menuhandle,int item);
extern void  shade(int * menuhandle,int item); 
extern void  tick(int * menuhandle,int item);
extern void  untick(int * menuhandle,int item);
extern void  tickst(int * menuhandle,int item,int state);
extern void  untickmenu(int * menuhandle);
extern char * menuaddr(int * menuhandle,int item);
extern void   writemenu(int * menuhandle,int item,char * string);
extern void  writemenuf(int * menuhandle,int item,char * format, ...);
extern int   getmenuint(int * menuhandle,int item,int * val);

extern void  dynamic(int * menuhandle,int item);
extern void  unshade(int * menuhandle,int item);
extern void unshadest(int * menuhandle,int item,int state);

extern void menumakelastst(int * menuhandle,int item,int state);



extern void  setupmenus(void);
extern void  decodemen(void);
extern void  dynamicmenu(int submenu,int x,int y,int m1,int m2,int m3,int m4);
extern void  zapmenu(void);

extern void popmenu(int * menuhandle);


extern void popvxmain(void);
extern void popmain(void);
extern void poptekmain(void);

extern void decodeiconbar(void);

extern int islastm(int * menuhandle,int item);


extern int * menus[50];

extern int   repopf;
extern int   menusense;



#define null_menu           menus[0]
#define term_menu           menus[1]

#define vtfile_menu         menus[2]
#define vtselec_menu        menus[3]
#define vtprint_menu        menus[4]
#define vtsetup_menu        menus[5]

#define comms_menu          menus[6]

#define txrate_menu         menus[7]
#define rxrate_menu         menus[8]
#define datab_menu          menus[9]
#define stopb_menu          menus[10]
#define parity_menu         menus[11]
#define flow_menu           menus[12]

#define misc_menu           menus[13]
#define line_menu           menus[14]

#define printer_menu        menus[15]


#define ktype_menu          menus[16]
#define kget_menu           menus[17]
#define kremdir_menu        menus[18]
#define kcwdir_menu         menus[19]
#define kdelete_menu        menus[20]
#define khost_menu          menus[21]
#define kermit_menu         menus[22]


#define ftp_menu            menus[23]

#define main_menu           menus[24]

#define disp_menu           menus[25]
#define settype_menu        menus[26]

#define action_menu         menus[27]
#define view_menu           menus[28]

#define info_menu           menus[29]
                     


#define vxbname_menu        menus[30]
#define vxbuff_menu         menus[31]
#define vxfile_menu         menus[32]


#define vxsetup_menu        menus[33]
#define vxact_menu          menus[34]

#define vxmain_menu         menus[35]

#define vxbmain_menu        menus[36]


#define tekfile_menu        menus[37]
#define tekprint_menu       menus[38]
#define tekmain_menu        menus[39]


#define tdirpassword_menu   menus[40]
#define tdirprefix_menu     menus[41]
#define tdirsearch_menu     menus[42]
#define tdir_menu           menus[43]
#define callrate_menu       menus[44]
#define tdirscript_menu     menus[45]
#define entry_menu          menus[46]

#define macrosname_menu     menus[47]
#define macros_menu         menus[48]


